-- CALC_CAVE_BONUS_36

-- 计算警卫室的奖励
-- @param user    玩家对象
-- @param args    奖励计算参数
-- @param grade   副本难度
-- @param layer   地牢层数
return function(user, args, grade, layer)
    -- caution：如果修改该公式，服务器请一并修改

    -- 获取中心目标格子的class
    local grid = DungeonInstanceM.getTargetGrid();
    local class = grid.class;

    if class == 3012 then
        -- 研究员残骸
        return FormulaM.invoke("CALC_RESEARCHER_WRECKAGE_BONUS", ME.user);
    elseif class == 3023 then
        -- 神秘人残骸
        return {{ 1, 8247, 1, }, };
    elseif class == 3024 then
        -- 战警残骸
        return {{ 1, 8248, 1, }, };
    elseif class == 3025 then
        -- 铁柜
        return FormulaM.invoke("CALC_IRON_CHEST_BONUS", ME.user, grid.bonus);
    elseif class == 3026 then
        -- 电椅
        return FormulaM.invoke("CALC_CHAIR_BONUS", ME.user);
    elseif class == 3027 then
        -- 电视机
        return FormulaM.invoke("CALC_TV_BONUS", ME.user);
    elseif class == 3028 then
        -- 台球桌
        return FormulaM.invoke("CALC_GRID_TYPE_BILLIARDS_BONUS", ME.user);
    elseif class == 3029 then
        -- 警卫室铁柜
        return FormulaM.invoke("CALC_GUARD_CHEST_BONUS", ME.user);
    end
end
